package Applikationslogik;
import java.rmi.RemoteException;
import java.util.*;
/**
 *
 * @author Daniel Mossiossian & René van Straaten
 */
public class KalenderImpl extends java.rmi.server.UnicastRemoteObject implements Kalender {

private int kalender_id;
private String bezeichnung;
private int besitzer;
private List <Integer> personenliste_lesen;
private List <Integer> personenliste_schreiben;

//Dieser Konstruktor ruft den Konstruktor der Superklasse UnicastRemoteObject auf.
/**
 *
 * @throws java.rmi.RemoteException
 */
public KalenderImpl()throws java.rmi.RemoteException {
super();}


//Diese Methode setzt die kalender_id vom typ int und wirft eine RemoteException.
/**
 *
 * @param KalenderID
 * @throws RemoteException
 */
public void set_kalender_id(int KalenderID)throws RemoteException {
this.kalender_id = KalenderID;}

//Diese Methode setzt den set_bezeichnung vom int String und wirft eine RemoteException.
/**
 *
 * @param Bezeichnung
 * @throws RemoteException
 */
public void set_bezeichnung(String Bezeichnung)throws RemoteException {
this.bezeichnung = Bezeichnung;}

//Diese Methode setzt den set_besitzer vom typ int und wirft eine RemoteException.
/**
 *
 * @param Besitzer
 * @throws RemoteException
 */
public void set_besitzer(int Besitzer)throws RemoteException {
this.besitzer = Besitzer;}

//Diese Methode setzt den set_berechtigung_lesen vom typ Vector und wirft eine RemoteException.
/**
 *
 * @param Personenliste_lesen
 * @throws RemoteException
 */
public void set_berechtigung_lesen(List <Integer> Personenliste_lesen)throws RemoteException {
this.personenliste_lesen = Personenliste_lesen;}

//Diese Methode setzt den set_berechtigung_schreiben vom typ Vector und wirft eine RemoteException.
/**
 *
 * @param Personenliste_schreiben
 * @throws RemoteException
 */
public void set_berechtigung_schreiben(List <Integer> Personenliste_schreiben)throws RemoteException {
this.personenliste_schreiben = Personenliste_schreiben;}




/**
 *
 * @return
 * @throws RemoteException
 */
public int get_kalender_id()throws RemoteException {
return kalender_id;}


/**
 *
 * @return
 * @throws RemoteException
 */
public String get_bezeichnung()throws RemoteException {
return bezeichnung;}


/**
 *
 * @return
 * @throws RemoteException
 */
public int get_besitzer()throws RemoteException {
return besitzer;}


/**
 *
 * @return
 * @throws RemoteException
 */
public List <Integer> get_berechtigung_lesen()throws RemoteException {
return personenliste_lesen;}


/**
 *
 * @return
 * @throws RemoteException
 */
public List <Integer> get_berechtigung_schreiben()throws RemoteException {
return personenliste_schreiben;}


    }
